package com.zw.user.service;/*
 *@program:b2c-cloud-store
 *@author:
 *@Time: 2022/11/21  19:04
 *@description: 用户业务接口
 */

import com.zw.param.UserCheckParam;
import com.zw.param.UserLoginParam;
import com.zw.pojo.User;
import com.zw.utils.R;

public interface UserService {

    /**
     * 检查账号是否可以业务
     * @param userCheckParam 账号参数 ，已经通过jsr 303注解校验完毕。
     * @return 检查结果 001 004
     */
    public R check(UserCheckParam userCheckParam);

    /**
     * 用户注册业务
     * @param user 参数已经校验，但是密码时明文，需要加密
     * @return 结果 001 004
     */
    R register(User user);

    /**
     * 用户登录业务
     * @param userLoginParam 参数已经校验，密码时明文，需要加密
     * @return 结果 001 004
     */
    R login(UserLoginParam userLoginParam);

}
